/*****************************************************************************
 *
 * proxcss-all.css -- stylesheet for sidki's Proxomitron config
 *
 * This is the general CSS and always gets injected, except for old browsers.
 *
 * Last edited: 2009-01-28
 *
 *****************************************************************************/

/************************* GENERAL PROXOMITRON STYLES ************************/

a.Prox,
a.Prox:hover,
a.Prox:link,
a.Prox:visited,
div.Prox,
span.Prox,
table.Prox
{
  font: normal bold 10px Tahoma, Verdana, Arial, serif !important;
  color: inherit !important;
  background: transparent !important;
  border-style: none !important;
  outline-style: none !important;
  direction: ltr !important;
  font-size-adjust: none !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  float: none !important;
  text-decoration: none !important;
  text-transform: none !important;
  visibility: visible !important;
  z-index: 100000001;
  /* block elements */
  text-align: left;
}

/* Child selector - CSS2 - IE ignores it */
a.Prox > font,
a.Prox > u,
span.Prox > font,
span.Prox > u
{
  font: normal bold 10px Tahoma, Verdana, Arial, serif !important;
  color: inherit !important;
  display: inline;
  background: transparent !important;
  border-style: none !important;
  outline-style: none !important;
  direction: ltr !important;
  font-size-adjust: none !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
  text-decoration: none !important;
  text-transform: none !important;
  z-index: 100000001;
}

a.Prox,
span.Prox
{
  color: #808080 !important; /* gray */
  display: inline;
}

a.Prox
{
  display: inline !important;
}

a.Prox:visited
{
  color: #009999 !important; /* light teal */
}

a.Prox:hover,
a.Prox:link:hover,
a.Prox:visited:hover
{
  text-decoration: underline overline !important;
  cursor: pointer;
}

/***************************** PROXOMITRON KILLS *****************************/

a.ProxComment,
span.ProxComment,
span.ProxCntID,
span.ProxCntS,
span.ProxTable,
span.ProxHTag,
div.ProxHTag
{
  color: #4682B4 !important; /* turquoise blue */
}

a.ProxAdScript,
span.ProxAdScript
{
  color: #00C6A5 !important; /* blueish green */
}

a.ProxAlert,
span.ProxAlert,
a.ProxCntLink,
span.ProxCntLink
{
  color: #DC143C !important; /* crimson */
}

a.ProxTrack,
span.ProxTrack,
a.ProxSite,
span.ProxSite
{
  color: #9400D3 !important; /* lilac */
}

a.ProxMeta,
span.ProxMeta
{
  color: #B8860B !important; /* honey */
}

a.ProxCntMisc,
span.ProxCntMisc,
a.ProxCode,
span.ProxCode
{
  color: #808000 !important; /* olive */
}

a.ProxImage,
span.ProxImage
{
  color: #BD0057 !important; /* dark red */
}

a.ProxRedir,
a.ProxRedir:visited,
span.ProxRedir
{
  color: #FF0000 !important; /* light red */
}

a.ProxBanner,
span.ProxBanner
{
  color: #FF6347 !important; /* orange */
}

/******************************* MEDIA TOGGLES *******************************/

a.ProxToggle,
a.ProxToggle:link,
a.ProxToggle:visited
{
  font: normal normal 9px/15px Verdana, Tahoma, Helvetica, sans-serif !important;
  color: #323232 !important;
  float: none !important;
  letter-spacing: 0 !important;
  line-height: normal !important;
  margin: 0 !important;
  padding: 1px !important;
  text-decoration: none !important;
  text-transform: none !important;
  display: inline !important;
  position: static !important;
  visibility: visible;
  width: auto;
  height: auto;
}

a.ProxToggle:hover
{
  color: #000000 !important;
  text-decoration: none !important;
  cursor: pointer;
}

a.ProxToggle > font
{
  font: inherit;
  color: inherit;
}

span.ProxToggle
{
  white-space: nowrap;
  position: relative;
  z-index: 100000002;
  visibility: visible;
}

a.ProxTogO-A,
a.ProxTogO-A:link,
a.ProxTogO-A:visited
{
  background: #C1E3FF !important;
  border: 1px solid #81C4FC !important;
}

a.ProxTogO-A:hover
{
  background: #D3E9FF !important;
}

a.ProxTogN-A,
a.ProxTogN-A:link,
a.ProxTogN-A:visited
{
  background: #FAC3C3 !important;
  border: 1px solid #FF9393 !important;
}

a.ProxTogN-A:hover
{
  background: #FFD2D2 !important;
}

a.ProxToggleI,
a.ProxToggleI:visited,
span.ProxToggleI
{
  color: #FF0000 !important; /* light red */
}

a.ProxToggleI:after
{
  content: "" !important;
}

/************************** DYNAMICALLY WRITTEN TAGS *************************/

a.ProxBottom,
a.ProxBottom:link,
a.ProxBottom:visited,
a.ProxBottom:hover,
span.ProxBottom
{
  color: #808000 !important; /* olive */
}

a.ProxCookie,
span.ProxCookie
{
  color: #009999 !important; /* light teal */
}

div#proxDom-Div
{
  clear: both;
  position: relative;
  padding: 3px 0 3px 7px;
  direction: ltr !important;
  float: none !important;
  background: transparent;
  border-style: none;
  outline-style: none !important;
  white-space: normal !important;
  text-align: left !important;
  text-decoration: none !important;
  width: auto;
  height: auto;
  visibility: visible;
  z-index: 100000001;
}

img.ProxBcn-Img
{
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
}

img.ProxPop-Img
{
  border-style: none !important;
  outline-style: none !important;
  display: inline !important;
  position: relative;
  z-index: 100000001;
}

input.ProxBtn-Input
{
  font: normal normal bold 10px/normal Tahoma, Verdana, Arial, serif !important;
  background: red !important;
  border-color: #FFD600;
  border-width: 1px;
  color: #FFD600 !important;
  float: none !important;
  height: 16px;
  letter-spacing: 0;
  margin: 4px 0 0 0 !important;
  padding: 0 3px 2px 3px !important;
  text-decoration: none;
  text-transform: none;
  width: auto;
  min-width: 0;
  position: relative;
  z-index: 100000001;
}

/****************************** FLYOVER STYLES *******************************/

a.ProxFly-A:link,
a.ProxFly-A:visited,
a.ProxFly-A:hover,
div#proxFly-Div
{
  font: normal normal 11px/130% Tahoma, Verdana, Arial, serif !important;
  background: #DEE7F7 !important;
  text-decoration: none !important;
}

a.ProxFly-A:link
{
  color: #3131BD !important;
  margin: 0;
  padding: 0;
}

a.ProxFly-A:hover
{
  color: #DC143C !important;
}

div#proxFly-Div
{
  position: absolute;
  left: 0;
  top: 0;
  right: auto;
  bottom: auto;
  z-index: 100000002;
  direction: ltr !important;
  width: auto !important;
  height: auto !important;
  border: 1px outset #313163;
  color: #000000;
  overflow: visible;
  padding: 3px 6px 3px 6px;
  text-align: left;
  display: block;
  visibility: hidden;
}

div.ProxFlyCk-Div
{
  font: normal bold 11px Tahoma, Verdana, Arial, serif !important;
  position: static;
  display: block;
  direction: ltr;
  float: none !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  background: #ACD2F5 !important;
  border-style: none;
  outline-style: none !important;
  color: #4682B4 !important;
  margin: 3px 0 1px 0;
  padding: 0 !important;
  text-indent: 4px;
  visibility: inherit;
}

div#proxFlyCt-Div,
div#proxFlyCt-Div:first-letter,
b.ProxFly-B
{
  font: normal normal 11px "Courier new", Courier, monospace !important;
  position: static;
  direction: ltr;
  float: none !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  border-style: none !important;
  outline-style: none !important;
  background: transparent !important;
  color: #636363 !important;
  font-size-adjust: none !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  text-transform: none !important;
  word-spacing: normal;
  visibility: inherit;
}

div#proxFlyCt-Div
{
  display: block;
  overflow: auto;
  white-space: pre;
}

div#proxFlyCt-Div:after
{
  display: none;
}

b.ProxFly-B
{
  font-weight: bold !important;
}

br.ProxFly-Br
{
  font-size-adjust: none !important;
  line-height: 0 !important;
  margin: 0 !important;
  display: inline;
}

span.ProxFly-Span
{
  font: normal bold 11px "Courier new", Courier, Monospace !important;
  position: static;
  float: none !important;
  background: transparent !important;
  border-style: none !important;
  outline-style: none !important;
  color: #4682B4 !important;
  display: inline;
  letter-spacing: 0;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
  white-space: pre;
  visibility: inherit;
}

/********************************* PROX MENU *********************************/

a.ProxMLink,
a.ProxMLink:hover,
a.ProxMLink:link,
a.ProxMLink:visited,
form.ProxMLink,
input.ProxMLink,
label.ProxMLink,
b.ProxM-B,
div.ProxMCnt-Div,
div.ProxMSep-Div,
div.ProxMSep-Div:first-letter,
table#proxM-Table,
td#proxM-R-Td,
td.ProxM-L-Td
{
  font: normal normal 11px/136% Tahoma, Verdana, Arial, serif !important;
  position: relative !important;
  left: 0;
  top: 0;
  width: auto !important;
  height: auto !important;
  z-index: auto !important;
  min-width: 0;
  max-width: none !important;
  background: transparent !important;
  border-style: none !important;
  border-spacing: 2px;
  outline-style: none !important;
  direction: ltr !important;
  float: none !important;
  font-size-adjust: none !important;
  letter-spacing: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  text-decoration: none !important;
  text-indent: 0 !important;
  text-transform: none !important;
  visibility: inherit !important;
  white-space: nowrap !important;
}

img#proxM-Img
{
  position: absolute !important;
  background: transparent !important;
  border-style: none !important;
  width: 20px;
  height: 20px;
  left: 0;
  top: 0;
  right: auto;
  min-width: 0;
  z-index: 100000003 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline;
  visibility: hidden;
}

table#proxM-Table
{
  background: #DEE7F7 !important;
  border: 1px outset #313163 !important;
  border-collapse: separate !important;
  table-layout: auto;
  display: table;
}

table#proxM-Table > tbody,
table#proxM-Table > tbody > tr
{
  visibility: inherit;
}

div#proxM-Div
{
  position: absolute !important;
  left: 0;
  top: 0;
  right: auto;
  bottom: auto;
  z-index: 100000003;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  background: #DEE7F7 !important;
  border-style: none !important;
  outline-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
  visibility: hidden;
  white-space: normal;
}

td#proxM-R-Td,
td.ProxM-L-Td
{
  background: #DEE7F7 !important;
  padding: 0 3px 3px 3px !important;
  vertical-align: top !important;
}

a.ProxMLink:link,
a.ProxMLink:visited,
a.ProxMLink:hover,
/* a, form, input, label */
.ProxMLink
{
  display: block !important;
  color: #4682B4 !important;
  text-indent: 4px !important;
  vertical-align: baseline !important;
  overflow: visible;
}

a.ProxMLink:hover
{
  background: #F5CEAC !important; /* orange */
  cursor: pointer;
}

a.ProxMLink:after
{
  content: "" !important;
}

input.ProxMLink
{
  display: inline !important;
  border: 0 solid transparent !important;
  padding-right: 2px !important;
  vertical-align: text-top !important;
  min-width: 0;
}

b.ProxM-B
{
  font-weight: bold !important;
  letter-spacing: 0 !important;
  color: #4682B4 !important;
  display: inline !important;
}

div.ProxMCnt-Div
{
  display: block !important;
}

div.ProxMSep-Div
{
  background: #ACD2F5 !important;
  border: 1px outset #ACD2F5 !important;
  color: #3373A6 !important;
  display: block !important;
  margin: 1px 0 1px 0 !important;
  text-align: center !important;
}

td.ProxM-L-Td
{
  padding-right: 6px !important;
  border-right: 3px solid #ACD2F5 !important;
}

button.ProxMBut,
input.ProxMBut
{
  font: normal normal 11px/140% Tahoma, Verdana, Arial, serif !important;
  background: #65A5D8 !important;
  border-color: #65A5D8 !important;
  border-width: 1px !important;
  color: #FFFFFF !important;
  display: inline !important;
  float: none !important;
  font-size-adjust: none !important;
  letter-spacing: 1px !important;
  text-decoration: none !important;
  text-indent: 0 !important;
  visibility: inherit !important;
}

button.ProxMBut
{
  margin: 6px 0 0 0 !important;
  padding: 0 3px 0 3px !important;
  text-align: center !important;
  max-width: 120px !important;
  height: auto;
  width: auto;
}

input.ProxMBut
{
  height: 17px !important;
  line-height: 8px !important;
  margin: 4px 0 0 0 !important;
  padding: 0 1px 2px 2px !important;
  min-width: 0;
}

input#proxM-Input
{
  width: 21px !important;
}

/********************************* PRINTING **********************************/

@media print, projection
{
  /* Hide Proxomitron's kills altogether when printing */
  span.Prox,
  span.ProxToggle,
  div.proxDom-Div
  {
    display: none !important;
  }
}
